from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import sqlalchemy
app = Flask(__name__)

#mysql配置文件
class Config:
    '''配置参数'''
    SQLALCHEMY_DATABASE_URI = "mysql://root:123456@127.0.0.1:3306/flask_db"
    SQLALCHEMY_ECHO=True
# 将数据库配置匹配到到FLask
app.config.from_object(Config)
# 创建数据库连接对象
db = SQLAlchemy(app)



class Dept(db.Model):
    '''部门表'''
    __tablename__ = "dept"
    id = db.Column(db.Integer,primary_key = True)
    name=db.Column(db.String(32),unique=True)
class Employee(db.Model):
    __tablename__ = "emp"
    id = db.Column(db.Integer, primary_key=True)
    name=db.Column(db.String(20))
    age = db.Column(db.String(5))
    dept_id = db.Column(db.Integer,db.ForeignKey('dept.id'))



if __name__ == '__main__':
    with app.app_context(): #应用上下文
        #清空所有表
        db.drop_all() #只对flask中的表起作用
        # 创建所有表
        db.create_all()

